0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 189 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 272 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 8 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
FIBI_IN_GA(s(s(0)), X1) → U15_GA(X1, fibcH_in_a(X2))
U15_GA(X1, fibcH_out_a(X2)) → U16_GA(X1, addB_in_ga(X2, X1))
U15_GA(X1, fibcH_out_a(X2)) → ADDB_IN_GA(X2, X1)
ADDB_IN_GA(X1, s(X2)) → U2_GA(X1, X2, addA_in_ga(X1, X2))
ADDB_IN_GA(X1, s(X2)) → ADDA_IN_GA(X1, X2)
ADDA_IN_GA(s(X1), s(X2)) → U1_GA(X1, X2, addA_in_ga(X1, X2))
ADDA_IN_GA(s(X1), s(X2)) → ADDA_IN_GA(X1, X2)
ADDB_IN_GA(s(X1), s(X2)) → U3_GA(X1, X2, addB_in_ga(X1, X2))
ADDB_IN_GA(s(X1), s(X2)) → ADDB_IN_GA(X1, X2)
FIBI_IN_GA(s(s(s(X1))), X2) → U17_GA(X1, X2, fibC_in_ga(X1, X3))
FIBI_IN_GA(s(s(s(X1))), X2) → FIBC_IN_GA(X1, X3)
FIBC_IN_GA(s(X1), X2) → U4_GA(X1, X2, pD_in_gaaa(X1, X3, X4, X2))
FIBC_IN_GA(s(X1), X2) → PD_IN_GAAA(X1, X3, X4, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U5_GAAA(X1, X2, X3, X4, fibC_in_ga(X1, X2))
PD_IN_GAAA(X1, X2, X3, X4) → FIBC_IN_GA(X1, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U6_GAAA(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U7_GAAA(X1, X2, X3, X4, fibF_in_ga(X1, X3))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → FIBF_IN_GA(X1, X3)
FIBF_IN_GA(s(s(X1)), X2) → U12_GA(X1, X2, pD_in_gaaa(X1, X3, X4, X2))
FIBF_IN_GA(s(s(X1)), X2) → PD_IN_GAAA(X1, X3, X4, X2)
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U8_GAAA(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
U8_GAAA(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U9_GAAA(X1, X2, X3, X4, addE_in_gga(X2, X3, X4))
U8_GAAA(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → ADDE_IN_GGA(X2, X3, X4)
ADDE_IN_GGA(s(X1), X2, s(X3)) → U10_GGA(X1, X2, X3, addE_in_gga(X1, X2, X3))
ADDE_IN_GGA(s(X1), X2, s(X3)) → ADDE_IN_GGA(X1, X2, X3)
ADDE_IN_GGA(X1, s(X2), s(X3)) → U11_GGA(X1, X2, X3, addE_in_gga(X1, X2, X3))
ADDE_IN_GGA(X1, s(X2), s(X3)) → ADDE_IN_GGA(X1, X2, X3)
FIBI_IN_GA(s(s(s(X1))), X2) → U18_GA(X1, X2, fibcC_in_ga(X1, X3))
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → U19_GA(X1, X2, fibF_in_ga(X1, X4))
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → FIBF_IN_GA(X1, X4)
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → U20_GA(X1, X2, X3, fibcF_in_ga(X1, X4))
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → U21_GA(X1, X2, addE_in_gga(X3, X4, X5))
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → ADDE_IN_GGA(X3, X4, X5)
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → U22_GA(X1, X2, addcE_in_gga(X3, X4, X5))
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → U23_GA(X1, X2, fibC_in_ga(X1, X6))
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → FIBC_IN_GA(X1, X6)
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → U24_GA(X1, X2, X5, fibcC_in_ga(X1, X6))
U24_GA(X1, X2, X5, fibcC_out_ga(X1, X6)) → U25_GA(X1, X2, addG_in_gga(X5, X6, X2))
U24_GA(X1, X2, X5, fibcC_out_ga(X1, X6)) → ADDG_IN_GGA(X5, X6, X2)
ADDG_IN_GGA(s(X1), X2, s(X3)) → U13_GGA(X1, X2, X3, addG_in_gga(X1, X2, X3))
ADDG_IN_GGA(s(X1), X2, s(X3)) → ADDG_IN_GGA(X1, X2, X3)
ADDG_IN_GGA(X1, s(X2), s(X3)) → U14_GGA(X1, X2, X3, addG_in_gga(X1, X2, X3))
ADDG_IN_GGA(X1, s(X2), s(X3)) → ADDG_IN_GGA(X1, X2, X3)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
FIBI_IN_GA(s(s(0)), X1) → U15_GA(X1, fibcH_in_a(X2))
U15_GA(X1, fibcH_out_a(X2)) → U16_GA(X1, addB_in_ga(X2, X1))
U15_GA(X1, fibcH_out_a(X2)) → ADDB_IN_GA(X2, X1)
ADDB_IN_GA(X1, s(X2)) → U2_GA(X1, X2, addA_in_ga(X1, X2))
ADDB_IN_GA(X1, s(X2)) → ADDA_IN_GA(X1, X2)
ADDA_IN_GA(s(X1), s(X2)) → U1_GA(X1, X2, addA_in_ga(X1, X2))
ADDA_IN_GA(s(X1), s(X2)) → ADDA_IN_GA(X1, X2)
ADDB_IN_GA(s(X1), s(X2)) → U3_GA(X1, X2, addB_in_ga(X1, X2))
ADDB_IN_GA(s(X1), s(X2)) → ADDB_IN_GA(X1, X2)
FIBI_IN_GA(s(s(s(X1))), X2) → U17_GA(X1, X2, fibC_in_ga(X1, X3))
FIBI_IN_GA(s(s(s(X1))), X2) → FIBC_IN_GA(X1, X3)
FIBC_IN_GA(s(X1), X2) → U4_GA(X1, X2, pD_in_gaaa(X1, X3, X4, X2))
FIBC_IN_GA(s(X1), X2) → PD_IN_GAAA(X1, X3, X4, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U5_GAAA(X1, X2, X3, X4, fibC_in_ga(X1, X2))
PD_IN_GAAA(X1, X2, X3, X4) → FIBC_IN_GA(X1, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U6_GAAA(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U7_GAAA(X1, X2, X3, X4, fibF_in_ga(X1, X3))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → FIBF_IN_GA(X1, X3)
FIBF_IN_GA(s(s(X1)), X2) → U12_GA(X1, X2, pD_in_gaaa(X1, X3, X4, X2))
FIBF_IN_GA(s(s(X1)), X2) → PD_IN_GAAA(X1, X3, X4, X2)
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U8_GAAA(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
U8_GAAA(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U9_GAAA(X1, X2, X3, X4, addE_in_gga(X2, X3, X4))
U8_GAAA(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → ADDE_IN_GGA(X2, X3, X4)
ADDE_IN_GGA(s(X1), X2, s(X3)) → U10_GGA(X1, X2, X3, addE_in_gga(X1, X2, X3))
ADDE_IN_GGA(s(X1), X2, s(X3)) → ADDE_IN_GGA(X1, X2, X3)
ADDE_IN_GGA(X1, s(X2), s(X3)) → U11_GGA(X1, X2, X3, addE_in_gga(X1, X2, X3))
ADDE_IN_GGA(X1, s(X2), s(X3)) → ADDE_IN_GGA(X1, X2, X3)
FIBI_IN_GA(s(s(s(X1))), X2) → U18_GA(X1, X2, fibcC_in_ga(X1, X3))
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → U19_GA(X1, X2, fibF_in_ga(X1, X4))
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → FIBF_IN_GA(X1, X4)
U18_GA(X1, X2, fibcC_out_ga(X1, X3)) → U20_GA(X1, X2, X3, fibcF_in_ga(X1, X4))
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → U21_GA(X1, X2, addE_in_gga(X3, X4, X5))
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → ADDE_IN_GGA(X3, X4, X5)
U20_GA(X1, X2, X3, fibcF_out_ga(X1, X4)) → U22_GA(X1, X2, addcE_in_gga(X3, X4, X5))
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → U23_GA(X1, X2, fibC_in_ga(X1, X6))
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → FIBC_IN_GA(X1, X6)
U22_GA(X1, X2, addcE_out_gga(X3, X4, X5)) → U24_GA(X1, X2, X5, fibcC_in_ga(X1, X6))
U24_GA(X1, X2, X5, fibcC_out_ga(X1, X6)) → U25_GA(X1, X2, addG_in_gga(X5, X6, X2))
U24_GA(X1, X2, X5, fibcC_out_ga(X1, X6)) → ADDG_IN_GGA(X5, X6, X2)
ADDG_IN_GGA(s(X1), X2, s(X3)) → U13_GGA(X1, X2, X3, addG_in_gga(X1, X2, X3))
ADDG_IN_GGA(s(X1), X2, s(X3)) → ADDG_IN_GGA(X1, X2, X3)
ADDG_IN_GGA(X1, s(X2), s(X3)) → U14_GGA(X1, X2, X3, addG_in_gga(X1, X2, X3))
ADDG_IN_GGA(X1, s(X2), s(X3)) → ADDG_IN_GGA(X1, X2, X3)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
ADDG_IN_GGA(X1, s(X2), s(X3)) → ADDG_IN_GGA(X1, X2, X3)
ADDG_IN_GGA(s(X1), X2, s(X3)) → ADDG_IN_GGA(X1, X2, X3)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
ADDG_IN_GGA(X1, s(X2), s(X3)) → ADDG_IN_GGA(X1, X2, X3)
ADDG_IN_GGA(s(X1), X2, s(X3)) → ADDG_IN_GGA(X1, X2, X3)
ADDG_IN_GGA(X1, s(X2)) → ADDG_IN_GGA(X1, X2)
ADDG_IN_GGA(s(X1), X2) → ADDG_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
ADDE_IN_GGA(X1, s(X2), s(X3)) → ADDE_IN_GGA(X1, X2, X3)
ADDE_IN_GGA(s(X1), X2, s(X3)) → ADDE_IN_GGA(X1, X2, X3)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
ADDE_IN_GGA(X1, s(X2), s(X3)) → ADDE_IN_GGA(X1, X2, X3)
ADDE_IN_GGA(s(X1), X2, s(X3)) → ADDE_IN_GGA(X1, X2, X3)
ADDE_IN_GGA(X1, s(X2)) → ADDE_IN_GGA(X1, X2)
ADDE_IN_GGA(s(X1), X2) → ADDE_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
FIBC_IN_GA(s(X1), X2) → PD_IN_GAAA(X1, X3, X4, X2)
PD_IN_GAAA(X1, X2, X3, X4) → FIBC_IN_GA(X1, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U6_GAAA(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → FIBF_IN_GA(X1, X3)
FIBF_IN_GA(s(s(X1)), X2) → PD_IN_GAAA(X1, X3, X4, X2)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
FIBC_IN_GA(s(X1), X2) → PD_IN_GAAA(X1, X3, X4, X2)
PD_IN_GAAA(X1, X2, X3, X4) → FIBC_IN_GA(X1, X2)
PD_IN_GAAA(X1, X2, X3, X4) → U6_GAAA(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U6_GAAA(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → FIBF_IN_GA(X1, X3)
FIBF_IN_GA(s(s(X1)), X2) → PD_IN_GAAA(X1, X3, X4, X2)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
FIBC_IN_GA(s(X1)) → PD_IN_GAAA(X1)
PD_IN_GAAA(X1) → FIBC_IN_GA(X1)
PD_IN_GAAA(X1) → U6_GAAA(X1, fibcC_in_ga(X1))
U6_GAAA(X1, fibcC_out_ga(X1, X2)) → FIBF_IN_GA(X1)
FIBF_IN_GA(s(s(X1))) → PD_IN_GAAA(X1)
fibcC_in_ga(0) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1)) → U30_ga(X1, qcD_in_gaaa(X1))
U30_ga(X1, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
qcD_in_gaaa(X1) → U31_gaaa(X1, fibcC_in_ga(X1))
U31_gaaa(X1, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, fibcF_in_ga(X1))
U32_gaaa(X1, X2, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, addcE_in_gga(X2, X3))
fibcF_in_ga(0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1))) → U36_ga(X1, qcD_in_gaaa(X1))
U33_gaaa(X1, X2, X3, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U36_ga(X1, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
addcE_in_gga(0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2) → U34_gga(X1, X2, addcE_in_gga(X1, X2))
addcE_in_gga(X1, s(X2)) → U35_gga(X1, X2, addcE_in_gga(X1, X2))
U34_gga(X1, X2, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U35_gga(X1, X2, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
fibcC_in_ga(x0)
U30_ga(x0, x1)
qcD_in_gaaa(x0)
U31_gaaa(x0, x1)
U32_gaaa(x0, x1, x2)
fibcF_in_ga(x0)
U33_gaaa(x0, x1, x2, x3)
U36_ga(x0, x1)
addcE_in_gga(x0, x1)
U34_gga(x0, x1, x2)
U35_gga(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
ADDA_IN_GA(s(X1), s(X2)) → ADDA_IN_GA(X1, X2)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
ADDA_IN_GA(s(X1), s(X2)) → ADDA_IN_GA(X1, X2)
ADDA_IN_GA(s(X1)) → ADDA_IN_GA(X1)
From the DPs we obtained the following set of size-change graphs:
ADDB_IN_GA(s(X1), s(X2)) → ADDB_IN_GA(X1, X2)
fibcH_in_a(0) → fibcH_out_a(0)
fibcC_in_ga(0, s(0)) → fibcC_out_ga(0, s(0))
fibcC_in_ga(s(X1), X2) → U30_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
qcD_in_gaaa(X1, X2, X3, X4) → U31_gaaa(X1, X2, X3, X4, fibcC_in_ga(X1, X2))
U31_gaaa(X1, X2, X3, X4, fibcC_out_ga(X1, X2)) → U32_gaaa(X1, X2, X3, X4, fibcF_in_ga(X1, X3))
fibcF_in_ga(0, 0) → fibcF_out_ga(0, 0)
fibcF_in_ga(s(0), s(0)) → fibcF_out_ga(s(0), s(0))
fibcF_in_ga(s(s(X1)), X2) → U36_ga(X1, X2, qcD_in_gaaa(X1, X3, X4, X2))
U36_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcF_out_ga(s(s(X1)), X2)
U32_gaaa(X1, X2, X3, X4, fibcF_out_ga(X1, X3)) → U33_gaaa(X1, X2, X3, X4, addcE_in_gga(X2, X3, X4))
addcE_in_gga(0, 0, 0) → addcE_out_gga(0, 0, 0)
addcE_in_gga(s(X1), X2, s(X3)) → U34_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
addcE_in_gga(X1, s(X2), s(X3)) → U35_gga(X1, X2, X3, addcE_in_gga(X1, X2, X3))
U35_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(X1, s(X2), s(X3))
U34_gga(X1, X2, X3, addcE_out_gga(X1, X2, X3)) → addcE_out_gga(s(X1), X2, s(X3))
U33_gaaa(X1, X2, X3, X4, addcE_out_gga(X2, X3, X4)) → qcD_out_gaaa(X1, X2, X3, X4)
U30_ga(X1, X2, qcD_out_gaaa(X1, X3, X4, X2)) → fibcC_out_ga(s(X1), X2)
ADDB_IN_GA(s(X1), s(X2)) → ADDB_IN_GA(X1, X2)
ADDB_IN_GA(s(X1)) → ADDB_IN_GA(X1)
From the DPs we obtained the following set of size-change graphs: